package com.pureut.production.domain.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.pureut.production.domain.system.dto.SysDocumentCheckDto;

import java.util.Date;
import java.util.List;

/**
 * @Description 单据配置实体类
 * @Param
 * @return 实体类
 * @Date 22-11-22
 * @Author hl
 **/
public class SysDocument {

    /**
     *
     *id
     */
    private long docId;

    /**
     *
     *配置编码
     */
    private String docCode;

    /**
     *
     *配置名称
     */
    private String docName;

    /**
     *
     *配置单据
     */
    private int docConfig;

    /**
     *
     *配置单据 (数据字典)
     */
    private String docConfigDict;

    /**
     *
     *交接方式
     */
    private int docHandoverMethod;

    /**
     *
     *交接方式 (数据字典)
     */
    private String docHandoverMethodDict;

    /**
     *
     *编码规则
     */
    private String docTheRules;

    /**
     *
     *超收标志 0未超收 1超收
     */
    private int docExcessMark;

    /**
     *
     *超发标志 0未超发 1超发
     */
    private int docHairMark;

    /**
     *
     *送检标志 0未送检 1送检
     */
    private int docInspectionMark;

    /**
     *
     *交接标志 0未交接 1交接
     */
    private int docHandoverMark;

    /**
     *
     * 创建人
     */
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     *
     * 修改人
     */
    private String updateBy;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 审核配置明细list
     */
    //private List<SysDocumentAuditDto> documentAuditDtoList;

    /**
     * 检验配置明细list
     */
    private List<SysDocumentCheckDto> documentCheckDtoList;


    public long getDocId() {
        return docId;
    }

    public void setDocId(long docId) {
        this.docId = docId;
    }

    public String getDocCode() {
        return docCode;
    }

    public void setDocCode(String docCode) {
        this.docCode = docCode;
    }

    public String getDocName() {
        return docName;
    }

    public void setDocName(String docName) {
        this.docName = docName;
    }

    public int getDocConfig() {
        return docConfig;
    }

    public void setDocConfig(int docConfig) {
        this.docConfig = docConfig;
    }

    public int getDocHandoverMethod() {
        return docHandoverMethod;
    }

    public void setDocHandoverMethod(int docHandoverMethod) {
        this.docHandoverMethod = docHandoverMethod;
    }

    public String getDocTheRules() {
        return docTheRules;
    }

    public void setDocTheRules(String docTheRules) {
        this.docTheRules = docTheRules;
    }

    public int getDocExcessMark() {
        return docExcessMark;
    }

    public void setDocExcessMark(int docExcessMark) {
        this.docExcessMark = docExcessMark;
    }

    public int getDocHairMark() {
        return docHairMark;
    }

    public void setDocHairMark(int docHairMark) {
        this.docHairMark = docHairMark;
    }

    public int getDocInspectionMark() {
        return docInspectionMark;
    }

    public void setDocInspectionMark(int docInspectionMark) {
        this.docInspectionMark = docInspectionMark;
    }

    public int getDocHandoverMark() {
        return docHandoverMark;
    }

    public void setDocHandoverMark(int docHandoverMark) {
        this.docHandoverMark = docHandoverMark;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getDocHandoverMethodDict() {
        return docHandoverMethodDict;
    }

    public void setDocHandoverMethodDict(String docHandoverMethodDict) {
        this.docHandoverMethodDict = docHandoverMethodDict;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
/*
    public List<SysDocumentAuditDto> getDocumentAuditDtoList() {
        return documentAuditDtoList;
    }

    public void setDocumentAuditDtoList(List<SysDocumentAuditDto> documentAuditDtoList) {
        this.documentAuditDtoList = documentAuditDtoList;
    }*/

    public List<SysDocumentCheckDto> getDocumentCheckDtoList() {
        return documentCheckDtoList;
    }

    public void setDocumentCheckDtoList(List<SysDocumentCheckDto> documentCheckDtoList) {
        this.documentCheckDtoList = documentCheckDtoList;
    }

    public String getDocConfigDict() {
        return docConfigDict;
    }

    public void setDocConfigDict(String docConfigDict) {
        this.docConfigDict = docConfigDict;
    }
}
